home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / 386bsd-faq / part1 next >
Encoding:
Text File  |  1995-07-25  |  55.1 KB  |  1,249 lines

  1. Subject: [comp.os.386bsd] BNR/2 derived BSD for PCs FAQ (Part 1 of 10)
  2. Newsgroups: comp.os.386bsd.announce,comp.answers,news.answers
  3. From: burgess@cynjut.infonet.net (Dave Burgess)
  4. Date: 13 Nov 1994 10:41:30 -0600
  5.  
  6. Posted-By: auto-faq 3.1.1.2
  7. Archive-name: 386bsd-faq/part1
  8.  
  9.  
  10.             Frequently Asked Questions
  11.                386BSD, NetBSD, FreeBSD, and
  12.                other BSD derived Operating 
  13.                          Systems.
  14.  
  15.  
  16.                   EXTREMELY UNOFFICIAL
  17.  
  18.  
  19.   Original FAQ by:
  20.     Terry Lambert
  21.     terry_lambert@gateway.novell.com
  22.     terry@icarus.weber.edu
  23.  
  24.  
  25.   New FAQ by:
  26.     TSgt Dave Burgess
  27.     NCOIC, Configuration Management Section, US Strategic Command
  28.     Instructor, Computer Science Dept, Nebraska College of Business
  29.     President, Configuration Management Svcs, Inc.
  30.  
  31.     burgess@s069.infonet.net
  32.     burgess@cynjut.infonet.net
  33.  
  34.  
  35.                Last Update:  12 Nov 1994 
  36.  
  37.  
  38. Section 0.  (Basic FAQ information)
  39.  
  40. 0.0    Master Index.
  41.  
  42.     0.0          Master Index.
  43.     0.1          Introduction
  44.     0.2          About this FAQ.
  45.     0.2a         What are the differences between *BSD and (your favorite
  46.              operating system name here)? 
  47.     0.2b         Which is better, (your favorite operating system name
  48.              here) or *BSD? 
  49.     0.2c         Is 386bsd better than (your favorite operating system
  50.              name here)? 
  51.     0.2.1        So what ARE the differences between the *BSD family and
  52.              Linux? 
  53.     0.2.2        I want to start up a thread about why *BSD is or isn't
  54.              as good as some other operating system. Can anyone
  55.              suggest a good reason why I shouldn't? 
  56.     0.2.3        Are all of the Berkeley derived systems binary
  57.              compatible? If not, what are the differences? 
  58.     0.3          How to add your pet answer to the FAQ.
  59.     0.4          Administrivia.
  60.     1.0          What is 386BSD? (Taken from the original INSTALL.NOTES
  61.              by the Jolitz's, specifically Lynne) 
  62.     1.0.1        What are these other Free BSD systems?
  63.     1.0.2        I just downloaded all of 386bsd version 0.1 and I can't
  64.              get [some feature] to work? Do you have any suggestions?
  65.              
  66.     1.1          Feature summary
  67.     1.2          The future of 386BSD.
  68.     1.3          386BSD software projects in progress
  69.     1.3.1        Contacting software authors
  70.     1.4          Minimum hardware configuration recommended
  71.     1.5          Where to get the source and binaries
  72.     1.5.1        Forms available (floppy, FTP, CD-ROM)
  73.     1.5.1.1      Where can I get the distribution on floppy or tape?
  74.     1.5.1.2      Where can I get the distribution via FTP?
  75.     1.5.1.3      Where can I get the distribution on CD ROM?
  76.     1.6          Electronic Information Groups for 386BSD
  77.     1.6.1        Usenet newsgroups
  78.     1.6.2        Newsgroup archives.
  79.     1.6.3        386bsd Derived mailing lists.
  80.     1.6.4        Other electronic resources.
  81.     1.6.5        System Updates.
  82.     1.7          Documentation available
  83.     1.7.1        BSD manuals
  84.     1.7.2        BSD books
  85.     1.7.3        The Jolitz Book
  86.     1.7.4        Dr. Dobbs' journal
  87.     1.7.5        Documentation that comes with most of the distributions.
  88.              
  89.     1.7.6        Other FAQ's on the net that are relevant
  90.     1.8          FTP sites for 386BSD
  91.     1.8.1        FTP Site List
  92.     1.8.2        Official distribution sites
  93.     1.8.3        Reference sites
  94.     1.8.4        Unofficial archive sites that have neat stuff!
  95.     1.8.5        X for 386BSD 0.1 Ported Software List
  96.     1.8.6        Motif for the *BSD family. (Infomercial to follow)
  97.     2.0          Install process
  98.     2.0.1        Boot disks (versions and media formats)
  99.     2.0.1.1      Where does extract go when I reboot?
  100.     2.0.1.2      I put the floppy in and try to boot, and nothing
  101.              happens. What now? 
  102.     2.0.1.3a     The floppy booted, but now the hard disk won't boot?
  103.     2.0.1.3b     I am trying to reinstall. I run install and it loops
  104.              asking me if I want to use the whole disk? 
  105.     2.0.1.4      What are the options on the boot prompt?
  106.     2.0.1.5      I just used the '-s' option on the boot, but I can't
  107.              write anything onto the disk. What is wrong. If I use a
  108.              plain 'mount' command it tells me that my root file
  109.              system is read-only. 
  110.     2.0.2        Fix-it boot disk
  111.     2.1          Binary distribution
  112.     2.2          Source distribution
  113.     2.3          Additional software distribution
  114.     2.4          Patch-kit
  115.     2.5          Configuration
  116.     2.5.1        Partitions
  117.     2.5.1.1      What is a 'disklabel' and why do I need one?
  118.     2.5.2        Common Disk Label Problems.
  119.     2.5.2.1      Swap space.
  120.     2.5.2.2      Increasing the 386bsd partition size.
  121.     2.5.2.3      I can access the DOS partition on my second disk from
  122.              Unix but not DOS? Any suggestions? 
  123.     2.5.3        How do I set up the system so that I can boot from more
  124.              than one operating system/file-loader without using
  125.              floppies? 
  126.     2.5.4        How do I disklabel my second hard drive?
  127.     2.5.5        386bsd/NetBSD/FreeBSD cannot handle disk geometry
  128.              translations, but it turns out that my disk geometry is
  129.              translated. It has five zones, each with a different
  130.              sec/track! What kind of things can I do about the disk
  131.              translation my hard disk controller uses? 
  132.     2.5.6        My disk label is complaining about '256 heads' in the
  133.              disklabel. This is obviously bogus, but it doesn't seem
  134.              to be hurting anything. Is it Okay or should I fix it? 
  135.     2.5.7        What are the options for the bootup prompt?
  136.     2.5.8        I am having trouble installing WRT 'syslogd: bind: Can't
  137.              assign requested address' errors. What are some of the
  138.              things I should look at? I also am having trouble with
  139.              the network: 'starting network ... ifconfig: localhost:
  140.              badvalue'. 
  141.     2.6          Common installation problems.
  142.     2.6.1        Swap space not identified correctly.
  143.     2.6.2        Endless reboot cycles.
  144.     2.7          The computer just sits there, or 'that isn't right'.
  145.     2.7.1        The boot disk works all right on one computer but not
  146.              another. 
  147.     2.7.2        Really strange errors in the various *BSD flavors.
  148.     2.7.2.1      I am using the original 386bsd 0.1 with no patches
  149.              installed and I get flashing multicolored characters and
  150.              a "ptdi 81061" prompt error? 
  151.     2.7.2.2      Using the new code in NetBSD, I get a "panic: pdti
  152.              206067" in pmap_enter(). What should I do? 
  153.     2.7.3a       I get the error "isr 15 and error: isr 17" on an NE2000
  154.              card. 
  155.     2.7.3b       I have some card on IRQ2 and it doesn't work; why?
  156.     2.7.3c       I am getting lousy performance out of my network card.
  157.              What are some of the other possibilities? 
  158.     2.7.4        What is the difference between IRQ2 and IRQ9? Are they
  159.              really the same, or are they really different? 
  160.     2.7.5        Some of my SCSI devices (like a tape drive) don't work;
  161.              why? 
  162.     2.7.6        I try to run 'ps' or 'w' and get ': cannot get namelist'
  163.              from the TinyBSD kernel. What did I do wrong? 
  164.     2.7.7        I get a 'Floating point constant out of range' when I
  165.              try to compile package 'n'. What is broke? 
  166.     2.7.8        I want to use the Adaptec 1542C SCSI controller. What
  167.              are the problems/tricks you need to know to get it
  168.              working? 
  169.     2.8          Other common problems that are attributed to the
  170.              installation process but are caused other places. 
  171.     2.8.1        Why don't the man pages for "magic" and "file" work?
  172.     2.8.2        Why is apropos broke?
  173.     2.8.3        I want to use more than 16 Megabytes of memory. Will any
  174.              of the BSD based systems support it? 
  175.     2.8.4        I tried to use a device in my computer that should be
  176.              there. When I did, I got a "Device not configured
  177.              error." What do I do now? 
  178.     3.0          System Internals
  179.     3.1          Kernel
  180.     3.1.1        How do I build a kernel?
  181.     3.1.2        I want to do one of the following things:
  182.              * add a device not in the distributed kernel (third com
  183.                port, additional disk or tape, line printer driver,
  184.                etc).
  185.              * use a patch from the net or the patchkit to fix a
  186.                kernel bug.
  187.              * add another swap device.
  188.              * recompile the kernel to remove extraneous devices so
  189.                that it takes up less space.
  190.              * configure more pseudo-terminals to allow for more
  191.                xterms or network logins. 
  192.     3.1.3        I don't have the source distribution -- how can I
  193.              rebuild the kernel? 
  194.     3.1.4        Now that I have a kernel, how do I install it?
  195.     3.1.5        After installing the patchkit and recompiling the kernel
  196.              with the option "WD8013", I am no longer able to reboot
  197.              the machine. A cold boot (power on) runs fine, but after
  198.              a reboot no boot drive is found by the BIOS. Besides
  199.              having a 16-bit WD/SMC Ethernet card installed the
  200.              machines try to boot using either a Adaptec 1742 or 1542
  201.              SCSI board to boot from. 
  202.     3.1.6        My system is complaining about stray interrupt 7. Is my
  203.              machine going to explode or anything? 
  204.     3.1.7        I keep getting "wd0c: extra interrupt". What does it
  205.              mean? 
  206.     3.1.8        I found a bug in the kernel. How do I report it?
  207.     3.1.9        Can someone please give a reasonably clear set of
  208.              instructions as to how to get a "current" version of
  209.              NetBSD running? 
  210.     3.2          What exactly is this config file, anyway? What are all
  211.              of these cryptic notations? 
  212.     3.2.1        Okay, fine. Why shouldn't I just add every device I can
  213.              find to the kernel, so I'll never have to recompile this
  214.              again? 
  215.     3.2.2        What should I remove from the kernel?
  216.     3.2.3        I can't get enough remote login sessions or xterm
  217.              sessions. I also can only get four seesions working at a
  218.              time. What can I do? 
  219.     3.2.4        How do I get ddb, the kernel debugger, compiled into the
  220.              kernel and running? 
  221.     3.2.5        Can I have more than one config file? Should I rename it
  222.              to something else? Any other hints? 
  223.     3.2.6        What is the meaning of the trap codes I get in panic
  224.              messages? Sometimes this message appears in the form
  225.              "trap type nn". 
  226.     3.2.7        I have been getting a lot of "virtual memory exhausted"
  227.              errors when I am compiling a program with a really big
  228.              static array. I have 128Meg of memory and 8Gig of swap.
  229.              How can this be happening? 
  230.     3.2.8        Where can I learn more about all this?
  231.     3.2.9        Does anyone have a system building script that takes
  232.              things like building a new config and multiple config
  233.              files into account? 
  234.     3.3          X11/XFree86/XS3
  235.     3.3.1        What options should I define to get the X extensions
  236.              included? 
  237.     3.3.2        Where can I get the FAQ for 'X'?
  238.     3.3.3        Why does X drop characters when using xdm? When I run
  239.              xdm from the console, it keeps losing keystrokes and the
  240.              shift keys don't always work. Why? 
  241.     3.4          Compiler and Library routines
  242.     3.4.1        Which C compiler is shipped with my 386BSD derived
  243.              system? 
  244.     3.4.2        Where is libcompat.a?
  245.     3.5          You promised to talk about timezones below. Are you
  246.              going to? 
  247.     3.5.1        How do you change the timezone on NetBSD (FreeBSD
  248.              also?)? 
  249.     3.5.2        The translation between seconds-since-the-epoch and date
  250.              differs by about 18 seconds between BSD and other Unixes
  251.              when running ntp; why? 
  252.     4.0          Introduction
  253.     4.1          Common Kernel-related problems
  254.     4.1.1        Where are the commands "rpcinfo" and "rpcgen"?
  255.     4.1.2        Where can I get a working "netstat"?
  256.     4.1.3        How can I fix NFS to work with my NE2000 board?
  257.     4.1.4        How can I get "ps" and "w" to work?
  258.     4.1.5        Where are re_comp and re_exec?
  259.     4.1.6        Where are stty() and gtty()?
  260.     4.1.7        The system hangs with the HD light on after intense disk
  261.              usage. The system hangs when trying to fsck -p both of
  262.              my IDE hard drives at boot-up. 
  263.     4.1.8        How do you implement quotas on Net/2 derived BSD
  264.              systems? 
  265.     4.2          Available kernel add-ons
  266.     4.2.1        The Patch-Kit
  267.     4.2.2        Shared Libraries
  268.     4.2.3        Sound Blaster Drivers
  269.     4.2.4        Bus Mouse Drivers
  270.     4.2.5        PPP Support
  271.     4.2.6        re_comp and re_exec library functions
  272.     4.2.7        Intel i82586 Ethernet Controller driver
  273.     4.2.8        PC Speaker driver for Nethack
  274.     4.3          Other program building type problems.
  275.     4.3.1        Greetings from Mars. I am building a program that
  276.              requires access to the crypt library. Either I have it
  277.              and it isn't getting copied into the executable, or I
  278.              don't have it; why? 
  279.     5.0          Introduction
  280.     5.1          Available Kernel Replacements
  281.     5.1.1        keycap/codrv
  282.     5.1.2        pcvt
  283.     5.1.3        syscons
  284.     5.1.4        Fast Symbolic Links
  285.     5.1.5        npx fixes
  286.     5.1.6        CGD's COM drivers
  287.     5.1.7        Tom Ivar Helbekkmo's wd.c replacement
  288.     5.1.8        Interruptless LPT Driver Kit
  289.     5.2          Floppy Disk problems.
  290.     5.2.1        How do I get a bootable floppy?
  291.     5.2.2        How do I maximize the space on a mountable floppy disk. 
  292.     5.3          Character Device Driver info
  293.     5.3.1        Printers
  294.     5.3.2        Terminals/Keyboards
  295.     5.3.3        Modems
  296.     5.3.4        What is the trick for getting Kermit to work with rz and
  297.              sz? 
  298.     5.4          Tape Drives
  299.     5.4.1        Does the tape need to be formatted?
  300.     5.4.2        If I execute the command 'st -f /dev/st0 status', I get:
  301.              Archive/Tandberg? tape drive, residual=0, blocksize=512
  302.              Density: high = 16 (0x10), medium = 15 (0xf), low = 5
  303.              (0x5) ds=0 er=0 
  304.     5.4.3        When is erst0 used?
  305.     5.4.4        How is density (bpi) computed? I am using 3M DC 6250
  306.              cassettes which have a 250MB capacity on the Viper 150.
  307.              But computing the bits/inch based on 250MB/tape-length
  308.              (1020 ft.), I get a density of 171335 bpi, which is
  309.              nowhere near the 10000 bpi associated with QIC-150 in
  310.              the st(1) man page. Why the discrepancy? 
  311.     5.4.5        How is an appropriate block size determined (and in what
  312.              units are they specified in the st(1) command)? 
  313.     5.4.6        From the 4.3BSD mtio(4) man page, it sounds like data is
  314.              typically (traditionally?) stored on tape in
  315.              eof-terminated sequences of 1K records. 
  316.     5.4.6.1      Is st's notion of "file" the record sequence between two
  317.              eof marks? 
  318.     5.4.6.2      What about a "record"?
  319.     5.4.6.3      Is a "record" one "block", as determined by st's
  320.              "blocksize" command? If not, what is the connection
  321.              between them? 
  322.     5.4.6.4      Can I change the "record" size?
  323.     5.4.6.5      When would I want a block size that is different from
  324.              the default? 1KB is the size of writes used by dd or
  325.              whatever. QIC specifies 512 byte records (well at least
  326.              its what people use..) Whatever you write in will be
  327.              broken into 512 byte sections. They must be multiples of
  328.              512 though. 
  329.     5.4.7.1      How do I write several archives to a single tape? I
  330.              tried without success: $ st -f /dev/rst4 rewind $ tar cf
  331.              /dev/nst4 archive1 $ st -f /dev/nrst4 weof $ tar cf
  332.              /dev/nst4 archive2 $ st -f /dev/nrst4 weof 
  333.     5.4.7.2      Later, I would expect to be able to access, say,
  334.              archive3 via the fsf directive to skip over the first
  335.              two archives. What is the correct sequence? 
  336.     5.4.8        Since the Viper 150 writes on QIC-150/120, I guess I
  337.              don't need to worry about writing variable-length
  338.              records? How about reading a tape written with
  339.              variable-length records. Is this possible with the
  340.              Viper? If so, what's involved? 
  341.     5.4.9        The very scant documentation that came with my drive
  342.              mentions a "selectable buffer disconnect size," whose
  343.              default is 16K. This is evidently the "maximum number of
  344.              bytes that can be sent over the SCSI bus during a single
  345.              data transfer phase." What's that? How is it connected
  346.              st's "blocksize" command? Do I want to use 16K blocks,
  347.              or might I even want to set the disconnect size to a
  348.              higher value? 
  349.     5.4.10       What is "streaming"? When I tar a directory of files to
  350.              tape, I notice that the tape often stops. Streaming
  351.              means it doesn't stop? How would I get the viper 150 to
  352.              stream using tar or cpio or dump? 
  353.     5.4.11       Where are all the answers to the above and related
  354.              questions written down? Neither on the net nor in the
  355.              4.3BSD manuals nor Administration text which I have
  356.              could I find this stuff covered! 
  357.     5.4.12       What else should I know? For example, it seems that a
  358.              new tape must stretched. How is this done? 
  359.     5.4.13       My tape drive doesn't work.
  360.     5.5          Network
  361.     5.5.1        How can I get my system to work as a network router?
  362.     6.0          Working with DOS and BNR/2 related software.
  363.     6.1          Formatting a floppy
  364.     6.2          Sharing the Disk with MS-DOS
  365.     6.2.1        How can I partition my drive to support both MS-DOS and
  366.              *bsd? 
  367.     6.2.2        I can install using the whole disk, but I can't install
  368.              when I try to share the drive between 386bsd and MS-DOS.
  369.              Why? 
  370.     6.2.3        I can use either MS-DOS or 386BSD on my hard drive, but
  371.              shutdown -todos doesn't seem to work. 
  372.     6.2.4        Is there any hope of ever running MS-DOS applications
  373.              under any of the free BSD systems? 
  374.     6.3          Accessing the MS-DOS filesystem
  375.     6.4          NFS/PC-NFS support
  376.     6.4.1        Can I use 8K packets for NFS? When I try, I have all
  377.              kinds of problems. 
  378.     6.4.2        How do I get around the NFS "Permission denied" error? 
  379.     6.4.3        What does the message "BAD MNT RPC: RPC Authentication
  380.              error; why = Invalid client credential" mean when I try
  381.              to mount something from another machine? 
  382.     6.4.4        What does the message "Bad MNT RPC: RPC: Authentication
  383.              error; why = Client credential too weak" mean when I try
  384.              to mount something from another machine? 
  385.     6.4.5        I get a lot of 'ring buffer overflow' messages using NFS
  386.              and the ed0 driver. Is there a problem? 
  387.     6.4.6        Is there any PC software that will allow me to use my
  388.              enormous PC with all of the unsupported hardware as a
  389.              PC-NFS server? 
  390.     6.5          How can I use mtools with the 'new' floppy naming
  391.              convention? 
  392.     7.0          Communications
  393.     7.1          SLIP/CSLIP
  394.     7.2          PPP
  395.     7.3          TCP/IP
  396.     7.4          UUCP
  397.     7.4.1        TIP/CU
  398.     7.4.2        What is the magic incantation that allows the modem to
  399.              dial? 
  400.     7.4.3        My modem on DOS COM3 or DOS COM4 works with DOS, but not
  401.              with *BSD. It is set up using IRQ 4 (or 3) respectively.
  402.              
  403.     7.5          Terminals
  404.     7.6          My network manager (or UUCP feed site admin) just
  405.              informed me that the way I have installed sendmail
  406.              through my UUCP connection and has caused a sendmail
  407.              loop. Can you help me get sendmail installed correctly? 
  408.     7.7          Can network attached assets be used by/from NetBSD?
  409.     8.0          What hardware is 386BSD known to run on and support!
  410.     8.1          Video cards
  411.     8.2          Mice and Trackballs
  412.     8.3          Serial Cards
  413.     8.3.1        How do I configure multiport cards? Is there a
  414.              possibility of using multiport serial boards? How do you
  415.              configure an AST/4 in the kernel? It looks like the AST
  416.              driver only supports 4-port cards, but it looks like it
  417.              would be easy to add support for 8 ports ... or am I
  418.              wrong? 
  419.     8.3.2        Now that I have FreeBSD 1.0 installed, how do I set up
  420.              the serial ports for bi-directional use? 
  421.     8.3.3        How do I get a serial console to work?
  422.     8.4          Disk Controller Problems
  423.     8.4.1        IDE controller problems
  424.     8.4.2        SCSI controller problems
  425.     8.5          SCSI Controllers
  426.     8.6          Network Cards
  427.     8.7          Printers
  428.     8.8          TAPE Drives
  429.     8.9          QIC-40/80 tape drives
  430.     8.10         CD-ROMs
  431.     9.0          What GNU software has been tested and is working with
  432.              Net/2 derived BSD systems for the 386? 
  433.     9.1          Has anyone ever gotten news to work?
  434.  
  435.  
  436. 0.1    Introduction
  437.  
  438.     The 386BSD 0.1 operating system was originally a derivative of 
  439.     the generally available parts of the Berkeley Net/2 release.  
  440.     The definitive "man without whom we would have nothing" in 
  441.     this effort has been William Jolitz.  For more information, 
  442.     download the code.
  443.  
  444.     386BSD is fully redistributable and is intended as a research OS.  
  445.     As such, many contributions to the system are provided through 
  446.     interaction by people who communicate via many means.  Many new 
  447.     and innovative features have been added to 386BSD since it's 
  448.     original release in June of '92.  There was an 'unofficial' 
  449.     patchkit which was available from many anonymous FTP sources 
  450.     which makes 386BSD more stable and usable.  Many problems 
  451.     associated with the use of 386BSD Version 0.1 were solved 
  452.     through the application of patches from the patchkit.  In 
  453.     addition, many common Unix packages have been ported with 
  454.     varying degrees of difficulty.
  455.  
  456.     386BSD is available completely free of charge.  It is also 
  457.     available on CD-ROM and many other methods, most of which end up 
  458.     charging for 'media and handling costs'.  It is available by 
  459.     Anonymous FTP and through FTP-Mail.  Recently, a new CD-ROM
  460.     version of 386BSD has been announced in Dr. Dobb's Journal.  It
  461.     may be the long awaited 386BSD 1.0, or simply a revenue
  462.     enhancement version of 386BSD 0.1 (or 0.2).
  463.  
  464.     386BSD came in three distinct pieces, each of which was 
  465.     exclusive of the other two.  These distributions were called the 
  466.     'bindist', 'srcdist', and 'etcdist'.  The bindist could be unloaded 
  467.     from its native form (on about 10 diskettes) and loaded onto a 
  468.     42Meg hard drive partition.  It is a fully functional system, 
  469.     including gcc 1.39, all executables for normal Unix style 
  470.     operation, and many other things.  The etc distribution included 
  471.     MANY additional programs (all with source) which extended the 
  472.     functionality of 386BSD.  The srcdist was the source code for 
  473.     386bsd, along with all of the header files not included in the 
  474.     bindist.  All of the distributions and compilation files would 
  475.     fit onto 180Meg of hard drive (barely).
  476.  
  477.     In addition to the original 386BSD, two newer versions of the 
  478.     system are available, under new names.  NetBSD is the older (or 
  479.     newer depending on whom you choose to believe) and FreeBSD is the
  480.     other.  Both systems have evolved into programs that are superior
  481.     to the progenitor and both have sizable (if a little rabid) 
  482.     followings.  Most of the statements made in this FAQ will apply 
  483.     to all three, although I will try to differentiate one from
  484.     another whenever the difference matters.  Any place that says 
  485.     386bsd either means the original 386bsd 0.1 (you should be able
  486.     to tell by context) of any of the three members of the PC BSD
  487.     family.
  488.  
  489.     There have been many attempts to polarize the FreeBSD and NetBSD
  490.     development groups in the past.  One of the reasons that I am 
  491.     still maintaining the FAQ is that it simply is a good source for
  492.     historical information, as well as a reasonable source for 
  493.     information that is specific to the implementations of NetBSD and
  494.     FreeBSD.
  495.  
  496.     It should be noted that when the *BSD family started out, they
  497.     used a source called the "Berkeley Net Release/2" tape as their
  498.     genesis.  While this has provided a stable starting point, it
  499.     also built a possible bomb into the system.  Due to an ongoing
  500.     legal battle (which has now been resolved) the following files
  501.     are identified as 'encumbered' in the BNR/2 source tree.  These
  502.     kernel files are identified as the 'binary only' files in the
  503.     BSDI distribution, and either have been or must be replaced
  504.     before we can have a truly free OS family.  This is the
  505.     pertinent excerpt from a letter from someone (whose name I have
  506.     lost) indicating what is and is not releasable.
  507.  
  508.     Q:  What's all this about `binary-only files'?  Will BSDI
  509.     continue to ship source code?
  510.     A:  For Version 1.1 only, BSDI will ship the following kernel
  511.     files in binary format:
  512.  
  513.     kern/init_main.c    kern/subr_rmap.c    ufs/ufs_bmap.c
  514.     kern/kern_clock.c    kern/sys_generic.c    ufs/ufs_disksubr.c
  515.     kern/kern_exit.c    kern/sys_process.c    ufs/ufs_inode.c
  516.     kern/kern_physio.c    kern/tty.c        ufs/ufs_vnops.c
  517.     kern/kern_sig.c        kern/tty_subr.c
  518.     kern/kern_synch.c    kern/vfs_syscalls.c
  519.  
  520.     Our (Berkeley's) 4.4Lite-based release will again include the
  521.     entire source tree (with the exception of a tiny number of
  522.     device drivers whose interfaces are kept confidential at the
  523.     request of their authors.
  524.  
  525.     I have it from a reasonably reliable source that these files
  526.     either have been completely rewritten in a 'clean room'
  527.     development effort or were replaced with code from other
  528.     sources (such as CMU, or GNU).  The encumbered sources for the
  529.     user land portion of the system have long since been replaced.
  530.  
  531.  
  532.  
  533. 0.2    About this FAQ.
  534.  
  535.     This FAQ consists of 10 parts:
  536.  
  537.         Section 0.  Basic FAQ information
  538.         Section 1.  General Network Information
  539.         Section 2.  Common installation questions
  540.         Section 3.  Kernel Building and Maintenance
  541.         Section 4.  Kernel Additions
  542.         Section 5.  Kernel Replacement Parts
  543.         Section 6.  Interaction with MS-DOS
  544.         Section 7.  System Communication
  545.         Section 8.  "Supported" Hardware List
  546.         Section 9.  "Supported" Software List
  547.  
  548.     It has been suggested that I remove some of the older, less relevant
  549.     information from this FAQ.  I have given it some thought, and I might.
  550.     Of course, if someone were to do it for me, it sure wouldn't break my 
  551.     heart.
  552.  
  553. 0.2a    What are the differences between *BSD and (your favorite operating
  554.     system name here)?
  555. 0.2b    Which is better, (your favorite operating system name here) or 
  556.     *BSD?
  557. 0.2c    Is 386bsd better than (your favorite operating system name here)?
  558.  
  559.     I decided to put this in section 0, primarily because it by far 
  560.     the most asked and least useful question in comp.os.386bsd.*.  
  561.  
  562.     You will often see this question veiled as a request for a brief 
  563.     description of the differences between 386bsd and (YFOS).  This 
  564.     type of request, while seeming to be a reasonable one, is usually
  565.     looked upon as either an attempt by some folks for the net to do 
  566.     their homework, or as an attempt to start yet another flame-war.
  567.  
  568.     What is the answer to this question, then?
  569.     
  570.     No.  It is not.
  571.  
  572.     Nor is it any worse.
  573.  
  574.     It is DIFFERENT.  There are alternative Operating Systems 
  575.     available, both free and commercial.  386bsd, NetBSD, FreeBSD, 
  576.     and Linux are examples of "free" Unix style Operating Systems.
  577.  
  578.     If you ask any of these questions, you are wasting a LOT of 
  579.     bandwidth and making a real name for yourself.  Don't bother.
  580.     It nearly always ends up in name calling and 'mine is bigger
  581.     (or littler) than yours...' arguments.  I have included an 
  582.     excerpt below:
  583.  
  584.     >>>>>>>>>>>>>>>>>>>>>>>>>> Is not!
  585.     >>>>>>>>>>>>>>>>>>>>>>>>> Is so!
  586.     >>>>>>>>>>>>>>>>>>>>>>>> Is not!
  587.     >>>>>>>>>>>>>>>>>>>>>>> Is so!
  588.     >>>>>>>>>>>>>>>>>>>>>> Is not!
  589.     >>>>>>>>>>>>>>>>>>>>> Is so!
  590.     >>>>>>>>>>>>>>>>>>>> Is not!
  591.     >>>>>>>>>>>>>>>>>>> Is so!
  592.     >>>>>>>>>>>>>>>>>> Is not!
  593.     >>>>>>>>>>>>>>>>> Is so!
  594.     >>>>>>>>>>>>>>>> Is not!
  595.     >>>>>>>>>>>>>>> Is so!
  596.     >>>>>>>>>>>>>> Is not!
  597.     >>>>>>>>>>>>> Is so!
  598.     >>>>>>>>>>>> Is not!
  599.     >>>>>>>>>>> Is so!
  600.     >>>>>>>>>> Is not!
  601.     >>>>>>>>> Is so!
  602.     >>>>>>>> Is not!
  603.     >>>>>>> Is so!
  604.  
  605.     [the rest of this scintillating debate is deleted...]
  606.  
  607.     Here are a brief list of differences between 386bsd and other 
  608.     systems:
  609.  
  610.     1.  *bsd will not run DOS applications (yet).  There is 
  611.     currently no DOS emulator.  People are working on it.  Either
  612.     help or shut up.  There is work on a Windows program loader 
  613.     execution version.  The project is called 'WINE' and is the
  614.     free version of the 'WABI' project.  More on that to follow.
  615.  
  616.     2.  386bsd is not binary compatible with anything but the other
  617.     free BSD systems (NetBSD, FreeBSD, and their kith).  There are
  618.     rumors and rumblings from time to time that one or more of the
  619.     *Nix variants may be binary compatible with NetBSD or FreeBSD.
  620.     The more the merrier.  Be warned; if the package you are trying
  621.     to run is not specifically compiled and linked for your version
  622.     of {Free,Net}BSD, then you may well be completely on your own.
  623.  
  624.      3.  FreeBSD, which originally started life as 386bsd 0.1 with
  625.     the patchkit applied, has since evolved into an entirely
  626.     seperate BSD lineage in its own right and incorporates many 
  627.     important innovations.  In addition to extensive, high quality
  628.     work that has been done on the FreeBSD kernel, a great deal of
  629.     effort and time has been invested in improving the overall
  630.     level of quality in such areas as the installation and maintenance 
  631.     scripts, third-party applications packaging, and many of the 
  632.     various utilities and development tools in BSD.  The emphasis 
  633.     seems to be on better packaging and improved operation, and
  634.     with special emphasis being placed on positioning FreeBSD as an
  635.     'Intel-specific' BSD variant.  Much care taken specifically to 
  636.     support the various and sundry peripherals and hardware one finds 
  637.     on the Intel PC world.  Current plans are to move towards the
  638.     fully unencumbered BSD 4.4 Lite in the upcoming FreeBSD 2.0
  639.     release while still maintaining the Intel platform as the
  640.     primary focus.
  641.  
  642.      4.  NetBSD, on the other hand, is intended as a multiplatform 
  643.      'replacement' for Net2.  It has built-in support for so many 
  644.      different platforms that I simply can't begin to list them.
  645.      With the exception of the multiplatform support that is built
  646.      into NetBSD, the two system are very similar and seem to
  647.      parallel one another very closely.  Since the NetBSD folks seem
  648.      to be the self proclaimed 'bearers of the standard' for multi-
  649.      platform BSD support, they are also proceeding with switching
  650.      over to the 4.4 Lite tape.
  651.  
  652.     5.  Where BSD and POSIX differ, 386BSD conforms by default to
  653.     BSD; Linux to POSIX.  Furthermore, while both run mostly GNU
  654.     utilities, Linux tends toward the SysV flavor (e.g. init) 
  655.     where 386BSD sticks with the BSD style.  However, sources for
  656.     different flavors of utilities are available for both, and
  657.     both support compiler options which allow more BSD or more
  658.     POSIX semantics.
  659.  
  660.     Clifford Stoll talks about the 'West Coast/East Coast' feeling 
  661.     of BSD/SysV in his book "The Cuckoo's Egg".  In keeping with 
  662.     that, BSD feels like BSD/West Coast, Linux feels like SysV/East 
  663.     Coast (actually, Finland is what it says on the passport, but 
  664.     stay with me for a minute).   If you don't believe me, just 
  665.     look at the primary U.S. archive sites.   Linux is available 
  666.     from MIT, BSD is available from Berkeley.  Can't get much more 
  667.     'Coast' than that. :-)
  668.  
  669.     Actually, NetBSD and FreeBSD are feeling more and more POSIX all 
  670.     the time.  Recent releases of both products have implemented many
  671.     more POSIX compliant utilities, features, and low-level hooks into
  672.     the operating system.  A great deal of effort has gone into
  673.     supporting and improving the POSIX standards compliance
  674.     throughout all of the systems.
  675.  
  676.     5.  Linux, NetBSD, FreeBSD, and 386bsd share two vitally important 
  677.     facets.  All are free and all include source.  They are all 
  678.     excellent, and all fill a niche that the others would gladly 
  679.     leave available.  Also, don't forget one of the most important 
  680.     things; get what your friends have.  Then they can help you.
  681.  
  682.     6.  Finally, remember that this FAQ and the comp.os.386bsd.* 
  683.     groups are intended as places for 386bsd users and developers 
  684.     to meet and discuss topics which are germain to the further 
  685.     development of 386bsd.  For more information about Linux, you 
  686.     can read the comp.os.linux.* newsgroups.  If you are a 'rabid' 
  687.     Linux user, stay on the Linux groups.  Most of us don't care how 
  688.     much better Linux is than *BSD.
  689.  
  690.  
  691. 0.2.1    So what ARE the differences between the *BSD family and Linux?
  692.  
  693.     Here it is, in its 'right for today' glory.  As of 1 July,
  694.     1994, these statements were more or less accurate.  Against my
  695.     better judgement, I am going to include this, primarily because
  696.     it is a very even handed approach to describing two very
  697.     different systems.  For those of you that find it, I hope that
  698.     it answers some of your questions.  It was written by:
  699.  
  700.         Thomas Heiling Pharmacist & Doctorate at 
  701.         Pharmazeutisches Institut Uni Wuerzburg - Germany 
  702.         Email phar006@rzbox.uni-wuerzburg.de (HP-UX)
  703.                     tom@wpzd07.pzlc.uni-wuerzburg.de (Linux)
  704.            or phar006@vax.rz.uni-wuerzburg.de ( VAX )
  705.  
  706.     I have read this group now for some time and saw this thread
  707.     Linux-BSD coming often. Some answers to this question were good,
  708.     but the FAQ was not updated.
  709.  
  710.     It is IMHO *not* very helpful to flame a newbie, that he/she 
  711.     should read the FAQ, where there is no information, nor it is
  712.     helpful to shout to him "Hey man read the previos posts - I 
  713.     *hate* this thread!"
  714.  
  715.     What is missing here is an overview and a comparison of the free
  716.     available Unixsystems. And this info should be in the FAQ !  I 
  717.     will start here such a comparison.
  718.  
  719.     Q:  For whom should this be ?
  720.  
  721.     A:  For a (hopefully) new Unix-user, who wants to install one of
  722.     the free Unixes.  He should be able to read this document, look 
  723.     at his hardware, define his needs for a Unix-systems and then he 
  724.     should be able to choose a system which meets his needs.
  725.  
  726.     Q:  Who am I and why should I be able to write such a doc ?
  727.  
  728.     A:  Good Question ! My name is Thomas Heiling, I am working at 
  729.     the University of Wuerzburg in Germany as a doctorate.  My job 
  730.     is to program an Ultraviolett/Vis-spectrum comparison program.  
  731.     Furthermore I am the person, who maintains the Internet
  732.     connections and computers of our Department.  I have running
  733.     Linux and NetBSD 0.9, the main Server is a 486/33 + 16 MB which
  734.     runs Linux. A 486/66 is for numerical work.  Then there are
  735.     some clients mostly 386 with either 4 MB or 8 MB.  One 386 with
  736.     NetBSD, but this is just for testing.
  737.  
  738.     So I would say I can speak for Linux, a little bit for NetBSD
  739.     and I have no idea for FreeBSD beside the Installation Guide.
  740.     (I have no access to the BSD386 1.0 CD, which was announced some
  741.     time ago).
  742.  
  743.     * PLEASE PLEASE PLEASE *
  744.  
  745.     It would be very helpful, if someone of the Core-Team of NetBSD
  746.     and/or FreeBSD have a look at this and fill the white spaces,
  747.     which I left.  And if the FAQ-maintainer reads this, it would be
  748.     nice, if he thinks this info should be in the FAQ.
  749.  
  750.     Hardware requirements :
  751.     
  752.  
  753.     Linux:
  754.     
  755.     CPU: Anything that runs 386 protected mode programs (all models 
  756.         of 386s and 486s should work; 286s don't work, and never will). 
  757.  
  758.     Architecture: ISA or EISA bus. MCA (mostly true blue PS/2's) 
  759.         does not work. Local busses (VLB and PCI) work. 
  760.  
  761.         RAM: Theoretically up to 1 GB. This has not been tested. Some 
  762.         people (including Linus) have noted that adding ram has slowed 
  763.         down their machine extremely without adding more cache at the 
  764.         same time, so if you add memory and find your machine slower, 
  765.         try adding more cache. 
  766.  
  767.         Data storage: Generic AT drives (IDE, 16 bit HD controllers with 
  768.         MFM or RLL) are supported, as are SCSI hard disks and CD-ROMs, 
  769.         with a supported SCSI adaptor. Generic XT controllers (8 bit 
  770.         controllers with MFM or RLL) are now also supported. Supported 
  771.         SCSI adaptors: Adaptec 1542, 1522, and 1740 in extended (not 
  772.         1542 compatible) mode, Seagate ST-01 and ST-02, Future Domain 
  773.         TMC-88x series (or any board based on the TMC950 chip) and 
  774.         TMC1660/1680, Ultrastor 14F, 24F and 34F, and Western Digital 
  775.         wd7000. SCSI and QIC-02 tapes are also supported. Support for 
  776.         QIC-80 tapes is now in ALPHA testing. Several CD-ROM devices are 
  777.         also supported, including Matsushita/Panasonic, Mitsumi, Sony, 
  778.         Soundblaster, Toshiba, and others. For exact models, check the 
  779.         hardware compatability HOWTO. 
  780.  
  781.         Video: VGA, EGA, CGA, or Hercules (and compatibles) work in text 
  782.         mode. For graphics and X, there is support for (at least) normal 
  783.         VGA, some super-VGA cards (most of the cards based on ET3000, 
  784.         ET4000, Paradise, and some Trident chipsets), S3 (except for 
  785.         Diamond Stealth cards, because the manufacturer won't tell how 
  786.         to program it), 8514/A, ATI MACH8, ATI MACH32, and hercules. 
  787.         (Linux uses the Xfree86 X server, so that determines what cards 
  788.         are supported.) 
  789.  
  790.         Networking: Western Digital 80x3, ne1000, ne2000, 3com503, 
  791.         3com509, Allied Telliesis AT1500 (said to be some of the 
  792.         fastest, as well as quite cheap), d-link pocket adaptors, SLIP, 
  793.         CSLIP, PLIP (Parallel Link IP), and more I have forgotten at the 
  794.         moment. 
  795.  
  796.         Other hardware: SoundBlaster, ProAudio Spectrum 16, Gravis 
  797.         Ultrasound, AST Fourport cards (with 4 serial ports), several 
  798.         models of Boca serial boards, the Usenet Serial Card II, several 
  799.         flavours of bus mice (Microsoft, Logitech, PS/2). 
  800.  
  801.     *BSD:
  802.  
  803.         Architecture: ISA or EISA bus. MCA (mostly true blue PS/2's) 
  804.         does not work. Local busses (VLB and PCI) are also supported.
  805.  
  806.     Standard hard disk controllers:
  807.     MFM ESDI IDE RLL
  808.  
  809.     SCSI hard disk controllers:
  810.     Adaptec 154x *, Adaptec 174x, Buslogic 545S, Bustek 742(EISA)
  811.     DTC 3290 in 1542 emulation mode *, Ultrastor 14f and 34f, and
  812.     the 24f experimentally.  The Soundblaster SCSI code is also
  813.     being tested and should work eventually.
  814.     
  815.  
  816.  
  817.     Display Adaptors : MDA,CGA,VGA,HGC for textmode.
  818.     For X the same as Linux.
  819.  
  820.     Serial Communications: 8250,16450,16550A, 
  821.     4-port multi-serial cards require a kernel rebuild.
  822.  
  823.     Ethernet controllers:
  824.     SMC/WD 8003, 8013 and equivalents ( including SMC Elite )
  825.     Novell NE1000,NE2000,NE2100 
  826.     3com 3c503
  827.     ISOLAN ISOlink
  828.  
  829.     Tape Drives:
  830.     QIC-02 format tape drives
  831.     QIC-36 format tape drives
  832.     QIC-80 format tape drives (in FreeBSD)
  833.     most SCSI tape/DAT drives on a supported SCSI controller
  834.  
  835.     CD-ROM drives:
  836.     Mitsumi CDROM with Mitsumi Controller
  837.     Most SCSI CD-ROM drives on a supported SCSI controller
  838.  
  839.  
  840.         Other hardware: SoundBlaster, ProAudio Spectrum 16, Gravis 
  841.         Ultrasound, AST Fourport cards (with 4 serial ports), several 
  842.         models of Boca serial boards, the Usenet Serial Card II, several 
  843.         flavours of bus mice (Microsoft, Logitech, PS/2). Same as Linux,
  844.     although some options may require a kernel rebuild.
  845.  
  846.     Harddisk Storage requirements :
  847.     FreeBSD:
  848.     Base System     16 MB
  849.     Full binary distribution            46 MB
  850.     Full source "                     72 MB
  851.     Kernel Source                    7 MB
  852.     Swap                        8 MB
  853.  
  854.     They say, that the minimum is Base + Binary + Swap, and that
  855.     this minimum is 80 MB.  For a complete system with binary and
  856.     source you need at least 210 MB.  This does NOT include X or
  857.     LaTeX.
  858.  
  859.  
  860. Linux:
  861.     This is difficult, because there are different distributions
  862.     to choose from. Every distribution has a special goal.
  863.     I will show two popular distributions :
  864.  
  865.     - Slackware and the MCC-Interim Distribution.
  866.         Slackware is intended for a full fledge system, which has
  867.         everything you want. You need about 150 MB for this.
  868.     - MCC-Interim is intended for small systems. The main idea is
  869.         to give a ASCII-environment for programming courses.  For a 
  870.         full MCC install you need about 47 MB + 8 MB Swap, you can 
  871.         strip this down to 23 MB + 8 MB Swap, if you don't want 
  872.         emacs, no kernel source and no extras. 
  873.  
  874.     
  875.  
  876.  
  877.  
  878.  
  879.  
  880.     Some other features:
  881.  
  882.     virtual terminals/consoles:
  883.     All of the -current versions of *BSD have virtualy consoles
  884.     available.  Linux has virtual consoles as well.
  885.  
  886.     shared libraries:
  887.     NetBSD, FreeBSD, and Linux have it. I recall a thread some time
  888.     ago, which was something like "Linux shared Libs are no
  889.     good - A pain for the developer."  For the user this should be 
  890.     meaningless.  NetBSD and FreeBSD shared library implementations
  891.     are both very easy to use both from the developer and user
  892.     point of view.
  893.     
  894.     Networking:
  895.     *BSD networking is more mature, but with Linux 1.0 it's getting
  896.     closer.
  897.  
  898.     One Feature of Linux is the ability to make a filesystem on top
  899.     of a DOS-FAT, so you don't  need to repartition your Disk. This
  900.     Filesystem is of course not so fast as a native Filesystem, but
  901.     for trial it should be O.K.
  902.  
  903.     Conclusion:
  904.     It depends on you hardware and what you want to do with your
  905.     system.  If your hardware is supported and if you have the
  906.     resources and if you are on the net, I would vote for *BSD. If
  907.     you just want some *iX experience and have low ressources,
  908.     choose Linux.
  909.  
  910.     
  911.  
  912.     Here are some pro's and con's for both :
  913.  
  914.     *BSD:
  915.     + Full Source Code of all commands in a source tree, no need
  916.       to look all over the Internet for the source of a command.
  917.     + There is only one distribution, which is valid for some time.
  918.     + Networking is better.
  919.     + The system is standard BSD.
  920.     - You need extra packages for XFree and for TeX.  They are not
  921.     hard to find, and install into a standard location in the
  922.     directory tree, but they are not included in the base
  923.     distribution.
  924.  
  925.     Linux:
  926.     + Uses fewer resources
  927.     + Has more support for devices
  928.     - Every distribution is a little bit different
  929.     - Development is too fast without net access
  930.  
  931.     I include here some info from other posts, which should help
  932.     the new user to show the differences:
  933.  
  934.     burgess@cynjut.infonet.net wrote:
  935.     : NetBSD is the OS I use.  It is a BSD derived Operating System
  936.     : that has a very stable operating envelope.  The networking code
  937.     : has been stolen by commercial OS and network vendors the world
  938.     : over.  NetBSD has the advantage of being meant for a wide
  939.     : range of hardware platforms.  It is currently available for
  940.     : something like 10 different CPUs, and has been laid out such
  941.     : that new architectures can be added relatively painlessly.
  942.  
  943.     These arechitetures include several Sun Systems, many
  944.     Motorolas, including the Amiga and Mac, and several other older
  945.     mini- and microcomputer systems.
  946.  
  947.     :
  948.     : FreeBSD is pretty much the same (go ahead a quibble over
  949.     : details, I don't care anymore).  The biggest difference is that 
  950.     : NetBSD is a horizontal system (across platforms) and FreeBSD is 
  951.     : a vertical system (intended to stay on the Intel family).  Both 
  952.     : are based on code from 386BSD, although neither really resembles 
  953.     : it any more.
  954.     :
  955.     : Linux was developed by Linus Torvalds and has the advantage of 
  956.     : being available in source code form first.  Other than that, I 
  957.     : have heard that it is a good OS platform for standalone Unix 
  958.     : workstations.  It had a lot of things that made its users rabid 
  959.     : before the *BSD folks did, but the purists insist that *BSD is 
  960.     : (choose two:  cleaner, safer, taller, wider, better, quieter, 
  961.     : louder, greener).  I even heard a rumor that Linus had sold the 
  962.     : source code license to Novell so that they could distribute an 
  963.     : 'X' terminal package for use in their networks.
  964.  
  965.     From: hedrick@geneva.rutgers.edu (Charles Hedrick)
  966.  
  967.     There are four major differences:
  968.  
  969.     1) the 386BSD family started with BSD, and Linux started with 
  970.     POSIX.  NetBSD/FreeBSD/386BSD have been adding POSIX and System
  971.     V compatibility, and Linux has been adding Berkeley and System
  972.     V compatibility.  So there's a good deal of overlap.  But ...BSD 
  973.     is still a better choice if you want to program in a Berkeley 
  974.     environment and Linux if you want a POSIX environment.
  975.  
  976.     That's for the kernel and libc -- the utilities and other stuff  
  977.     users see tends to be fairly similar.  In both cases the
  978.     programs are what I call "typical University Unix".  The main 
  979.     difference is that the base Unix utilities tend to be Berkeley 
  980.     for ...BSD and Gnu for Linux.  Gnu is fairly
  981.     Berkeley-compatible, but its priority is POSIX, so it tends to
  982.     look slightly closer to System V, with massive Berkeley
  983.     extension.  There are several sets of administrative utilities,
  984.     but it's more likely that init, getty, etc., are going to be
  985.     System V style for Linux and BSD for ...BSD.  
  986.  
  987.     Again, these things aren't as significant as they might be
  988.     because ...BSD is also concerned about POSIX compatibility and
  989.     Gnu is concerned about BSD compatibility.  So both sets of
  990.     software are approaching a similar sort of goal from opposite 
  991.     directions.  You could probably use the systems for quite a
  992.     while without noticing much difference.  (I'd like to emphasize
  993.     that there's no similarity in overall feel between Linux and
  994.     typical brain-dead PC System V ports.)
  995.  
  996.     The ...BSD FAQ characterizes the difference as one of East
  997.     Coast vs. West Coast.  There's a lot to be said for that
  998.     summary.  There's more difference in Unix culture between New
  999.     Jersey and California than between New Jersey and Finland.
  1000.  
  1001.     2) The nature of the development communities and distribution 
  1002.     mechanisms are different.  ...BSD has two or three different 
  1003.     developer communities that take code from each other, but
  1004.     appear to hate each other's guts.  (Actually, even ...BSD and
  1005.     Linux take code from each other.)  Thus there are several
  1006.     different ...BSD's, each of which has an official distribution.  
  1007.     There's just one Linux kernel, and from a practical point of
  1008.     view just one set of major utilities, but there's no official 
  1009.     distribution.  So several different groups put together 
  1010.     distributions, with their own choice of kernel and utility 
  1011.     versions.  This means that it's easier to define what the One
  1012.     True Linux is than what the One True BSD is, but harder to get
  1013.     it. Once you've decided which BSD is the right one, it's easier
  1014.     to find an authoritative distribution of it.  Development of
  1015.     Linux tends to be more distributed.  Lots of people are working
  1016.     on lots of projects: new drivers for this and that, new
  1017.     versions of this utility and that.  If you want to keep up with
  1018.     NetBSD, you can sup netBSD-current from one or two places.  If
  1019.     you want to keep up with Linux, you end up taking pieces from
  1020.     lots of people (though they generally end up on one of two
  1021.     archive machines -- tsx-11.mit.edu or sunsite.unc.edu).  If you
  1022.     don't want to do this, of course the packaged distributions do
  1023.     it for you.
  1024.  
  1025.     3) The BSD networking is more mature than the Linux networking.  
  1026.     This is one area in which I don't think Linux has any 
  1027.     countervailing advantages, though in my opinion by release 1.0
  1028.     Linux networking will be acceptable.
  1029.  
  1030.     4) There are specific things in each system that are likely to
  1031.     be deciding factors for some people.  I don't know what unique
  1032.     things BSD has, because I'm not part of that community, but for
  1033.     some people the COFF and ELF compatiblity projects may be big
  1034.     selling points.  Both ...BSD and Linux are working towards
  1035.     having these executable formats available.  In addition,
  1036.     Windows executable emulation may also be important to some
  1037.     people.  This is probably more useful, and it's being done
  1038.     jointly by developers from both BSD and Linux cooperatively. 
  1039.     (Neither of these things is finished, by the way.)  It's
  1040.     not clear to me whether the existing Linux DOS compatibility is
  1041.     a critical advantage.  BSD doesn't have it, but my experience is
  1042.     that the Linux DOS emulator is slow enough and creaky enough
  1043.     that it's not generally usable.  However it certainly does work
  1044.     for many programs, and if one of those programs is critical to
  1045.     you, it may be a big deal.  Differences in support of devices
  1046.     are not likely to persist for long.  There's a history of
  1047.     taking device drivers in both directions, so if there's enough 
  1048.     interest in a device, and one side implements it, you can bet
  1049.     it will show up on the other side.  Linux uses DOS partitions 
  1050.     (including extended partitions).  BSD creates its own
  1051.     partitions inside a single DOS partition.  This is a
  1052.     difference, but it's unclear whether it's a critical one.
  1053.     Linux and ...BSD can all mount DOS filesystems and Linux can
  1054.     mount OS/2 file systems (OS/2 is read-only).
  1055.  
  1056.     For a lot of people, the best suggestion is to find out what
  1057.     your friends are doing.  If there's a significant user
  1058.     community near you of either kind, you're probably best off to
  1059.     go with it.  If not, flip a coin (or look at a map and see
  1060.     whether you're nearer Berkeley or Finland -- note that in this 
  1061.     comparison portions of the distance that are over an ocean
  1062.     don't count).
  1063.  
  1064.     
  1065.     
  1066.  
  1067.  
  1068.  
  1069. 0.2.2    I want to start up a thread about why *BSD is or isn't as good 
  1070.     as some other operating system.  Can anyone suggest a good reason
  1071.     why I shouldn't?
  1072.  
  1073.     Jordan Hubbard, one of the FreeBSD core team members, has
  1074.     offered this missive on that very subject:
  1075.  
  1076.     [ Note:  You could very well simply substitute the word
  1077.     "NetBSD" for Linux in the argument that follows ]
  1078.  
  1079.     From time to time, a thread in both the comp.os.386bsd.misc and 
  1080.     comp.os.linux.misc groups flares up regarding which operating
  1081.     system is "better", FreeBSD or Linux.  This generally provokes 
  1082.     controversy from users on both sides, with one group claiming
  1083.     that their OS is "better" for some reason and the other group
  1084.     claiming that the first group doesn't know what the heck it's
  1085.     talking about.
  1086.  
  1087.     Both arguments are a waste of time.
  1088.  
  1089.     Rather than trying to win a rather questionable debate on
  1090.     relative (and constantly changing) technical merits, we should
  1091.     be asking ourselves what both groups are REALLY about and what
  1092.     they represent.  This is naturally going to be a matter of
  1093.     personal opinion, but I believe even the most seriously at-odds
  1094.     members would agree that both operating systems represent a
  1095.     unique and long-awaited opportunity: The ability to run a fully 
  1096.     featured operating system on popular, easily affordable
  1097.     hardware and for which all source code is freely available.
  1098.     Those who have been in computing for awhile will remember when
  1099.     the term `operating system' referred almost exclusively to
  1100.     something provided solely by the hardware vendor, with very
  1101.     little in the way of alternative options.  It was never EVER
  1102.     given out with source code, and true "wizard" status could only
  1103.     be achieved by exerting mind-numbing amounts of effort and
  1104.     patience in digging through forbidden bits of binary data.  By 
  1105.     comparison, the situation today seems almost too good to be
  1106.     true!  Certainly, the feeling of achievement that came from
  1107.     finally ferreting out some esoteric bit of information from a
  1108.     4MB printed system dump was high, but I don't think that anyone
  1109.     would argue that it was hardly the most optimal way of truly
  1110.     getting to know your operating system! :-)
  1111.  
  1112.     So now, within a very short space of time, we're almost spoiled
  1113.     for choice in having machines several times more powerful than
  1114.     the first multi-user VAX machines and available for under
  1115.     $2000, and we've got not one but SEVERAL perfectly reasonable
  1116.     free operating systems to chose from.  We are in a comparative 
  1117.     paradise, and what are some of us doing?  *Complaining* about 
  1118.     it!  I suppose too much is never enough, eh? :-)
  1119.  
  1120.     So, my essential point is simply this:  For the first time ever
  1121.     we have what previous computing generations could only dream
  1122.     about; powerful computers at a reasonable prices and a
  1123.     wonderful selection of things to run on them.  Be happy, read
  1124.     the source code you're so privileged to now have available
  1125.     (*believe* me!  What I wouldn't have given, even 5 years ago!)
  1126.     and spend your energy in making constructive use of it, not in 
  1127.     arguing with the guys on the other side of the fence!
  1128.  
  1129.     Additionally, it should be said that none of the FreeBSD team
  1130.     has anything but the highest degree of respect for Linus
  1131.     Torvalds and his "team" of dedicated volunteers (and we
  1132.     occasionaly exchange gripe mail about the huge volume of
  1133.     messages each of us gets as a direct result of being insane
  1134.     enough to volunteer to do something like this :-).  Our common 
  1135.     commitment to the Intel platform also gives us more common
  1136.     ground (and interests) than one might think and, if anything,
  1137.     it's a pity that we do not endeavor to share more code and
  1138.     effort - ideologically, at least, I'd say we share pretty
  1139.     similar goals.
  1140.  
  1141.     As to which is "best", I have only one standard reply: Try them
  1142.     both, see for yourself, think for yourself.  Both groups have
  1143.     given you something for free, at considerable personal effort,
  1144.     and the least you can do is give them the benefit of exerting
  1145.     enough effort to try what they're offering out before passing 
  1146.     judgment (or worse, blindly accepting someone else's!).
  1147.  
  1148.     Whichever you run, you're getting a great deal - enjoy!
  1149.  
  1150.                 Jordan Hubbard
  1151.  
  1152.  
  1153. 0.2.3    Are all of the Berkeley derived systems binary compatible?  If
  1154.     not, what are the differences?  
  1155.  
  1156.     (Ed Note.  This section is probably wrong, even if it was right 
  1157.     when I looked at it last.  There is a LOT of work going on, 
  1158.     including SysV ELF support and other cool stuff.)
  1159.  
  1160.     NetBSD/386 runs 386BSD, FreeBSD, NetBSD/386 0.8, and most 
  1161.     BSDI executables.  However, due to upgrading to the latest 
  1162.     version of the UCB DB library, programs which use said 
  1163.     library cannot be mixed old and new; e.g. an old `ls' cannot 
  1164.     read the pwd.db file created with a new `pwd_mkdb', and vice 
  1165.     versa. 
  1166.  
  1167.     FreeBSD runs 386BSD, NetBSD/386 0.8, and most BSDi executables.
  1168.     You can replace the remainder of the paragraph above here too.
  1169.  
  1170.     The FreeBSD and NetBSD shared libraries are different, so
  1171.     programs that are intended to be shared in binary form across
  1172.     the two platforms need to be compiled as 'static'
  1173.     implementations.  This is not actually a guarantee that they
  1174.     will work across platforms, but this is the first hurdle that
  1175.     needs to be jumped in order to have the programs run.
  1176.  
  1177.     Also, due to better (read: properly) enforced address space
  1178.     protections, some incorrectly written programs which seemed to 
  1179.     work under 386BSD or NetBSD/386 0.8 will core dump under 
  1180.     NetBSD/386 0.9, even when recompiled.
  1181.  
  1182.     The default executable format produced by the NetBSD 0.9 `ld' i
  1183.     is not downward compatible with FreeBSD or 386BSD.  It is 
  1184.     essentially the same as BSDI's QMAGIC format and Sun's normal 
  1185.     format--with no padding between the exec header and the first 
  1186.     page of text, and with the first page of the address space 
  1187.     always unmapped when loaded--except that the magic numbers are 
  1188.     in the conventional `magic + machine id' format, and are in 
  1189.     network (big-endian) order.
  1190.  
  1191.  
  1192. 0.3    How to add your pet answer to the FAQ.
  1193.  
  1194.     This is the trickiest part of this section of the FAQ.  There are 
  1195.     only two criteria for getting an entry made into the FAQ:
  1196.  
  1197.     1.  Your answer should answer a question that seems to come up
  1198.         with some regularity, or at least perplexes a group of
  1199.         people from time to time.
  1200.  
  1201.     2.  Your answer should be technically correct.  In other words,
  1202.         answers like 'RTFM' and 'everybody knows that' are not really
  1203.         good candidates for the FAQ.  These answers should spell out,
  1204.         in a reasonable level of detail, precisely how to fix the
  1205.         the question asked, or explain the basis for the answer and
  1206.         leave the implementation of the answer to the questioner.
  1207.  
  1208.     All answers MUST include a question.  This is not as obvious as 
  1209.     it would seem at first glance.  An answer could solve many 
  1210.     problems, especially in the realms of system halts or other 
  1211.     catastrophes. 
  1212.  
  1213.     Since I (Dave) am no Unix guru, I rely HEAVILY on the input of 
  1214.     other people to make the FAQ a success.  Many questions in the 
  1215.     FAQ have been made largely irrelevant through the patchkits, but 
  1216.     that doesn't means they may not reappear.  That is why the old 
  1217.     FAQ questions are still here.
  1218.  
  1219.     New FAQ questions should be added.  I will try to attribute the 
  1220.     question/answer to the author, but I personally think this is a 
  1221.     waste of good disk space.  As long as the answers get out, that 
  1222.     should be reward enough :-)
  1223.  
  1224.  
  1225. 0.4    Administrivia.
  1226.  
  1227.     Send all question/answer pairs to burgess@cynjut.infonet.net.  
  1228.     If you are going to post the Q/A to the net, then do that, but 
  1229.     be sure to mark it as a FAQ entry.  I will get it from the net 
  1230.     as easily as I do my E-Mail.  Your Q/A will be formatted to 
  1231.     look more or less like the others and be added.  Corrections, 
  1232.     deletions, flames, snivels, and whines should be addressed 
  1233.     directly to me here.  Either way, I will be sure to send out a 
  1234.     reply letting you know what I have done with your submission.
  1235.  
  1236.     One last thing.  I will assume that I am infalible. :-)  I will 
  1237.     not notice any mistakes that you may find.  If you find a 
  1238.     mistake and don't tell me, it will very likely stay a mistake.
  1239.     After all, if I didn't notice it before, why should I notice
  1240.     it now?
  1241.  
  1242.  
  1243. -- 
  1244. TSgt Dave Burgess           | Dave Burgess
  1245. NCOIC, USSTRATCOM/J6844     | *BSD FAQ Maintainer
  1246. Offutt AFB, NE              | Burgess@cynjut.infonet.net or ...@s069.infonet...
  1247.                                
  1248.  
  1249.